类型转换
String 转 👉👉👉
char[]
1 | char[] chs = str.toCharArray(); |
int
1 | int i = Integer.parseInt("123"); |
1 | int i = Integer.valueOf("123").intValue(); |
int 转 👉👉👉
String
1 | Integer a = 10; String str = a.toString(); |
Integer
1 | Integer A = a; // 自动装箱 |
List 转 👉👉👉
int[](Java8)
1 | List<Integer> list = Arrays.asList(1, 2, 3); |
Integer[](Java8)
1 | Integer[] nums = list.toArray(Integer[]::new); |
int[][](Java8)
1 | int[][] ans = list.toArray(int[][]::new); |
Integer[][](Java8)
1 | int[][] ans = list.toArray(Integer[][]::new); |
Set 转 👉👉👉
int[](Java8)
1 | int[] array = setName.stream().mapToInt(Integer::intValue).toArray(); |
Integer[] 转 👉👉👉
List<Integer>
1 | Integer[] arr = {1, 2, 3}; |
char[] 转 👉👉👉
String
1 | String s = new String(ch); |
1 | String s = String.valueOf(ch); |
List<Character>(Java8)
1 | List<Character> list = new String(chs).chars().mapToObj(c -> (char) c).collect(Collectors.toList()); |
String 操作
字符串「比大小」
1 | int a = "100".compareTo("100"); // 0 |
字符串「反转」
1 | String str = "hello"; |
字符串「查找 / 判断字符是否存在」
1 | String s = "hello world"; |
字符串「分割」
1 | String s = "1,2,3,4,5"; |
1 | String s = "123456"; |
字符串「替换」
1 | String s = "hello world"; |
字符串「去空格」
1 | String s = " hello world "; |
字符串「大小写转换」
1 | String s = "Hello World"; |
字符串「二进制转换」
1 | String binaryString = "1010110"; // 要转换的二进制字符串 |
Char 操作
字符「大小写转换」
1 | Character.toLowerCase('A'); // a |
字符「是否为数字」
1 | Character.isDigit('c'); // false |
字符「是否为字母」
1 | Character.isLetter('c'); // true |
字符「是否为大写/小写」
1 | Character.isLowerCase('c'); // true |
数组操作
数组「比较是否相等」
1 | char[] str1 = s.toCharArray(); |
数组「深拷贝」
1 | int[] oldArr = {1, 2, 3, 4}; |
数组「求和」(Java8)
1 | int[] A = {6,7,8,2}; |
数组「最大最小值」(Java8)
1 | int[] A = {6,7,8,2}; |
1 | int[] A = {6,7,8,2}; |
数组「排序」
1 | int[] nums = {3, 1, 4, 1, 5, 9, 2, 6, 5}; |
数组「查找」
1 | int[] nums = {3, 1, 4, 1, 5, 9, 2, 6, 5}; |
数组「拼接」
1 | int[] nums1 = {1, 2, 3}; |
数学
最大公约数 gcd(a, b)
1 | public int gcd(int a, int b) { |
1 | public int gcd(int a, int b) { |
最小公倍数 lcm(a, b)
1 | public int lcm(int a, int b) { |
平方根
1 | double x = 9; |
质数判断 isPrime(num)
1 | public boolean isPrime(int num) { |
排序
根据数字大小重排 id
1 | int[] a = new int[]{9, 19, 7}; // 升序重排索引后应该为 [2, 0, 1]; |